package polytech.simulation.storage;

import java.util.ArrayList;

/**
 *
 * @author Amirouche
 */
public class ProblemDescription {
	private double deltaT;
	private double deltaX;

	private double kappa; 
	private double sigmaX; 
	private double dzeta;
	
	// Forward price
	private double[] forwardPrice;
	
	// Facteur saisonnier
	private double[] seasonalityFactor;
	
	private int T;
	private int J;
	private ArrayList<Double> a;

	public int getJ() {
		return J;
	}

	public void setJ(int J) {
		this.J = J;
	}

	public double getDeltaT() {
		return deltaT;
	}

	public void setDeltaT(double deltaT) {
		this.deltaT = deltaT;
	}

	public double getKappa() {
		return kappa;
	}

	public void setKappa(double kappa) {
		this.kappa = kappa;
	}

	public double getSigmaX() {
		return sigmaX;
	}

	public void setSigmaX(double sigmaX) {
		this.sigmaX = sigmaX;
	}

	public double getDzeta() {
		return dzeta;
	}

	public void setDzeta(double dzeta) {
		this.dzeta = dzeta;
	}

	public int getT() {
		return T;
	}

	public void setT(int T) {
		this.T = T;
	}

	public ProblemDescription(double deltaT, double kappa, double sigmaX, double dzeta, int T) {
		this.deltaT = deltaT;
		this.kappa = kappa;
		this.sigmaX = sigmaX;
		this.dzeta = dzeta;
		this.T = T;
	}

	public ProblemDescription() {
		this.deltaT = 0;
		this.kappa = 0;
		this.sigmaX = 0;
		this.dzeta = 0;
		this.T = 0;
	}
	
	public double getDeltaX() {
		return deltaX;
	}

	public void setDeltaX(double deltaX) {
		this.deltaX = deltaX;
	}

	public double[] getForwardPrice() {
		return forwardPrice;
	}

	public void setForwardPrice(double[] forwardPrice) {
		this.forwardPrice = forwardPrice;
	}

	public double[] getSeasonalityFactor() {
		return seasonalityFactor;
	}

	public void setSeasonalityFactor(double[] seasonalityFactor) {
		this.seasonalityFactor = seasonalityFactor;
	}

	public void setA(ArrayList<Double> a) {
		this.a = a;
	}

	public ArrayList<Double> getA() {
		return this.a;
	}
	
}
